/*
 * 功能：负责处理与首页走马灯信息相关的HTTP请求
 * 作者：张杨(Sunny)
 * 日期： 2025/1/16 下午5:10
 */
package com.example.springboot.control;


import com.example.springboot.common.Result;
import com.example.springboot.entity.Marquee;
import com.example.springboot.service.MarqueeService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;


/**
 * 首页走马灯信息控制器，提供首页走马灯信息相关的CRUD（创建读取更新删除）操作
 */
@RestController
@RequestMapping("/marquee")
public class MarqueeController {

    @Resource
    MarqueeService marqueeService;

    // 添加走马灯
    @PostMapping("/add")
    public Result add(@RequestBody Marquee marquee) {
        marqueeService.save(marquee);
        return Result.success();
    }

    // 更新走马灯
    @PutMapping("/update")
    public Result update(@RequestBody Marquee marquee) {
        marqueeService.updateById(marquee);
        return Result.success();
    }

    // 根据 id 单个删除走马灯信息
    @DeleteMapping("/delete/{id}")
    public Result delete(@PathVariable Integer id) {
        marqueeService.removeById(id);
        return Result.success();
    }

    // 查询所有走马灯信息
    @GetMapping("/selectAll")
    public Result selectAll() {
        return Result.success(marqueeService.list());
    }
}
